/**
 * 
 */
package net.sahv.bdyz.controller.web;

import java.util.Locale;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.i18n.CookieLocaleResolver;

import net.sahv.bdyz.model.Member;
import net.sahv.bdyz.service.MemberService;

/**
 * @author 张天敏
 * @date 日期：2016年8月3日 时间：下午2:48:11
 */
@Controller
@RequestMapping("web/member")
public class MemberController {
	@Autowired
	private MemberService memberService;// 会员
	@Autowired
	CookieLocaleResolver resolver;
	
	/**
	 * 跳转到登陆页面
	 * @author 张天敏
	 * @date 日期：2016年8月3日 时间：下午2:51:13
	 * @return
	 */
	@RequestMapping(value="/login")
	public String login(String redirectUrl, HttpServletResponse response, HttpServletRequest request, Integer state,
			Model model) {
		if(state!= null && state==0){
			HttpSession session=request.getSession();
			// session.setMaxInactiveInterval(1);
			session.removeAttribute("member");
			session.removeAttribute("telphone");
			session.removeAttribute("mId");
			resolver.setLocale(request, response, Locale.CHINA);
		}
		model.addAttribute("redirectUrl", redirectUrl);
		return "web/member/login";
	}
	
	/**
	 * 注册
	 * @author 张天敏
	 * @date 日期：2016年8月3日 时间：下午3:02:38
	 * @return
	 */
	@RequestMapping(value="/register")
	public String register(){
		return "web/member/register";
	}
	
	/**
	 * 忘记密码
	 * @author 张天敏
	 * @date 日期：2016年8月3日 时间：下午3:02:54
	 * @return
	 */
	@RequestMapping(value="/forgetPassword")
	public String forgetPassword(){
		return "web/member/forgetPassword";
	}

	/**
	 * 
	 * @author 作者 : 任凯伟
	 * @date 创建时间：2016年8月17日 下午2:13:03
	 * @version 1.0
	 * @see 判断用户是否登录
	 * @param
	 * @parameter
	 * @since
	 * @return
	 */
	@ResponseBody
	@RequestMapping(value = "/isLogin")
	public boolean isLogin() {
		Member member = memberService.getCurrent();
		if (member != null) {
			return true;
		}
		return false;
	}
	
	
	
	
}
